/*
2GWVS a free web vulnerability scanner.
Copyright (C) 2008  Grigis Gaetan

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
*/

#include "issuesDatabase.h"
#include <QDebug>

QList<issuesDatabase*> *issuesDatabase::allIssues=new QList<issuesDatabase*>;

issuesDatabase::issuesDatabase(QString &p,QRegExp &r,QStringList &l)
{
	payload=p;
	reg=r;
	param=l;
	allIssues->append(this);
        //qDebug()<<"Payload : "<<payload<<" RegExp"<<reg;
}

QString &issuesDatabase::getPayload() {return payload;}
QRegExp &issuesDatabase::getRegExp() {return reg;}
QStringList &issuesDatabase::getParam() {return param;}

issuesDatabase::issuesDatabase(QString &database)
{
	//QSQLITE
     QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
     db.setDatabaseName(database);
     bool ok = db.open();	
    QSqlQuery query;
    query.exec("SELECT payload,regexp,type FROM issues");
    while (query.next()) {
            QString p=query.value(0).toString();
            QRegExp r=QRegExp(query.value(1).toString());
            QStringList l=query.value(2).toString().split("|");
            issuesDatabase *dtmp=new issuesDatabase(p,r,l);
    }
}
